User:HW~zhwiki/DC8/welcome2.js

维基百科,自由的百科全书

注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。

// If FriendlyConfig aint exist.
if( typeof( FriendlyConfig ) == 'undefined' ) {
	FriendlyConfig = {};
}

/**
 FriendlyConfig.summaryAd ( string )
 If ad should be added or not to summary, default [[WP:FRIENDLY|Friendly]]
 */
if( typeof( FriendlyConfig.summaryAd ) == 'undefined' ) {
	FriendlyConfig.summaryAd = " using [[WP:FRIENDLY|Friendly]]";
}
 
/**
 FriendlyConfig.markCopyvioAsMinor ( boolean )
 */
if( typeof( FriendlyConfig.markCopyvioAsMinor ) == 'undefined' ) {
	FriendlyConfig.markCopyvioAsMinor = false;
}


/**
 FriendlyConfig.markCopyvioAsPatrolled ( boolean )
 */
//if( typeof( FriendlyConfig.markCopyvioAsPatrolled ) == 'undefined' ) {
//	FriendlyConfig.markCopyvioAsPatrolled = true;
//}

$(friendlyinvite);

function friendlyicv() {
	if( wgNamespaceNumber == 6 ) {
		twAddPortletLink( "javascript:friendlyinvite.callback()", 邀請, "friendly-icv", 邀請參與維基活動, "");
	}
}

friendlyicv.callback = function friendlyinviteCallback( uid ) {
	var Window = new SimpleWindow( 600, 200 );
	Window.setTitle( "邀請參與活動" );
	var form = new QuickForm( friendlyinvite.callback.evaluate , 'change' );

	form.append( { type:'header', label:'Click on a statement to submit' } );

	form.append ( {
		type: 'radio',
		name: 'invite',
			list: [
				{ 
				label: '第八次動員令',
				value: 'Template:動員令/8',
				},
				{ 
				label: '第八次動員令投票',
				value: 'Template:動員令/8/vote', 
				}
			]
	} );
 
	var result = form.render();
	Window.setContent( result );
	Window.display();
}

friendlyinvite.callbacks = {
		main: function( self ) {
			++Wikipedia.numberOfActionsLeft;
			var xmlDoc = self.responseXML;
			var exists = xmlDoc.evaluate( 'boolean(//pages/page[not(@missing)])', xmlDoc, null, XPathResult.BOOLEAN_TYPE, null ).booleanValue;
			if( ! exists ) {
				self.statelem.error( "似乎頁面并不存在,可能已被删除?" );
				return;
			}
			var query = { 
				'title': wgPageName, 
				'action': 'submit'
			};

			var wikipedia_wiki = new Wikipedia.wiki( '标记页面', query, friendlyinvite.callbacks.tagPage );
			wikipedia_wiki.params = self.params;
			wikipedia_wiki.followRedirect = false;
			wikipedia_wiki.get();
		},
		tagPage: function( self ) {
			form = this.responseXML.getElementById( 'editform' );
 
			var code;
			code = "\{\{subst:No " + self.params.value + "/auto\}\}\n";
 
			/*
			if( FriendlyConfig.markCopyvioAsPatrolled && self.params.rcid != '' ) {
				var query = {
					'title': wgPageName,
					'action': 'markpatrolled',
					'rcid': self.params.rcid
				};
 
				var wikipedia_wiki = new Wikipedia.wiki( '标记页面为已巡查', query );
				wikipedia_wiki.post();
			}
			*/

			var query = {
				'action': 'query',
				'prop': 'revisions',
				'titles': wgPageName,
				'rvlimit': 1,
				'rvprop': 'user',
				'rvdir': 'newer'
			}

friendlyinvite.callback.evaluate = function friendlyicvCallbackEvaluate(e) {
	wgPageName = wgPageName.replace( /_/g, ' ' );
	var value = e.target.value;
 
	var params = {
		value:value,
		usertalk: FriendlyConfig.autoNotifyCopyvio != -1,
		toreport: FriendlyConfig.autoReportCopyvio != -1,
		rcid: QueryString.exists( 'rcid' ) ? QueryString.get( 'rcid' ) : ''
	};
 
	Status.init( e.target.form );
 
	Wikipedia.actionCompleted.redirect = wgPageName;
	Wikipedia.actionCompleted.notice = "完成";
 
	var query = {
		'action': 'query',
		'titles': wgPageName
	}
 
	var wikipedia_api = new Wikipedia.api( '检查页面是否存在', query, friendlyinvite.callbacks.main );
	wikipedia_api.params = params;
	wikipedia_api.post();
}